package 蓝桥.赢球票;

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int n = scan.nextInt();
        int[] cards = new int[n];
        for(int i=0;i<n;i++){
          cards[i] = scan.nextInt();
        }
        // 要取的数字尽可能大，这样不影响之后取小的
        // 考虑多了，这个还是纯模拟，变量只有最开始的位置
        int max = 0;
        for(int i=0;i<n;i++){
          // 从i开始数
          int j=i,k=0;
          int[] visited = new int[n];
          boolean isover;
          int now = 0;
          while(true){
            isover = true;
            k = 1;
            while(true){
              // 这个数没被取走
              if(visited[j]==0){
                if(cards[j]!=k){
                  k++;
                  j = (j+1)%n;
                }else{
                  isover = false;
                  break;
                }
              }else{
                j = (j+1)%n;
              }
              int sum = 0;
              for(int v:visited){
                  sum+=v;
              }
              if(sum==n)
                break;
              // 不可能匹配得上
              if(k>n)
                break;
            }
            if(isover)
              break;
            else {
              visited[j] = 1;
              now+=cards[j];
              j = (j+1)%n;

            }
          }
          max = Math.max(max,now);
        }
        System.out.println(max);

        scan.close();
    }
}